//package com.soa.zuul.filter;
//
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//
//import com.google.gson.Gson;
//import com.google.gson.GsonBuilder;
//import com.netflix.zuul.ZuulFilter;
//
///**
// * 黑名单过滤 预留给外部插件实现
// * @author zheng
// *
// */
//public class BlackListFilter extends ZuulFilter {
//	public final static Logger logger = LoggerFactory.getLogger(BlackListFilter.class);
//
//	public BlackListFilter() {
//	}
//
//	/**
//	 * 过滤器的具体逻辑
//	 *
//	 * 通过ctx.setSendZuulResponse(false)令zuul过滤该请求，不对其进行路由，
//	 * 通过ctx.setResponseStatusCode(401)设置了其返回的错误码
//	 * 通过ctx.setResponseBody(body)对返回body内容进行编辑等。
//	 * 中文乱码：ctx.getResponse().setContentType("text/html;charset=UTF-8");
//	 * 
//	 * @return
//	 */
//	@Override
//	public Object run() {
//		return null;
//	}
//
//	/**
//	 * 返回一个boolean类型来判断该过滤器是否要执行，返回true，则过滤器生效
//	 * 
//	 * @return
//	 */
//	@Override
//	public boolean shouldFilter() {
//		return true;
//	}
//
//
//	@Override
//	public int filterOrder() {
//		return 5; // 过滤器的优先级
//	}
//
//	/**
//	 * 返回一个字符串代表过滤器的类型，在zuul中定义了四种不同生命周期的过滤器类型，具体如下： pre：可以在请求被路由之前调用
//	 * routing：在路由请求时候被调用 post：在routing和error过滤器之后被调用 error：处理请求时发生错误时被调用
//	 * 
//	 * @return
//	 */
//	@Override
//	public String filterType() {
//		return "pre";
//	}
//
//}
